package com.cy.mall.dao.mapper.order;

import com.cy.mall.model.dto.order.PushLoanOrderInfoToDdaDTO;
import org.apache.ibatis.annotations.Mapper;

import com.cy.mall.model.domain.order.OrderGoodsExtraInfo;

import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.BaseMapper;

import java.util.List;

/**
 * OrderGoodsExtraInfoMapper
 *
 * @author tanyilin
 *
 * @create 2019年2月25日 下午2:38:16
 */
@Mapper
public interface OrderGoodsExtraInfoMapper extends BaseMapper<OrderGoodsExtraInfo> {

    /**
     * 查询所有云科贷产品的订单编号
     * @param productIdList
     * @param thirdStatusList
     * @return java.util.List<java.lang.String>
     */
    List<String> selectYunKeDaiLoanIdList(@Param("productIdList") List<Long> productIdList, @Param("thirdStatusList") List<String> thirdStatusList);

    /**
     * 通过客户手机号码清除订单数据
     * @param mobile
     * @return void
     */
    void deleteAllOrderByMobile(@Param("mobile") String mobile);

    /**
     * 通过客户手机号码清除订单数据
     * @param mobile
     * @return void
     */
    void deleteAllOrderByMobile2(@Param("mobile") String mobile);

    /**
     * 通过客户手机号码清除订单数据
     * @param mobile
     * @return void
     */
    void deleteAllOrderByMobile3(@Param("mobile") String mobile);

    /**
     * 通过客户手机号码清除订单数据
     * @param mobile
     * @return void
     */
    void deleteAllOrderByMobile4(@Param("mobile") String mobile);

    /**
     * 查询 贷贷安数据推送：已放款订单信息
     * @param loanId
     * @return com.cy.mall.model.dto.order.PushLoanOrderInfoToDdaDTO
     */
    PushLoanOrderInfoToDdaDTO selectPushLoanOrderInfoToDdaDTO(@Param("loanId") String loanId);
}
